#include <stdio.h>

#define PRINT_1(FORMAT, VALUE)  \
    printf("The value is " FORMAT "\n", VALUE)

#define PRINT_2(FORMAT, VALUE)  \
    printf("The value of " #VALUE \
            " is " FORMAT "\n", VALUE)

#define ADD_TO_SUM(sum_number, value)  \
    sum ## sum_number += value

int main(int argc, char *argv[])
{
    int x = 1;
    int sum5 = 1;
    PRINT_1("%d", x + 3);
    PRINT_2("%d", x + 3);
    ADD_TO_SUM(5, 10);
    PRINT_2("%d", sum5);
    return 0;
}
